const Joi = require('joi');

/**
 * 详情
 * 验证必传值【_id】
 * _id：必填的字符串
 */
const id = Joi.object().keys({
    _id: Joi.string().required()
});

/**
 * 用户新增
 * 验证必传值【用户名、密码、权限】
 * name：用户名。取值范围：大小写字母，数字，长度4-16位
 * pwd： 密码。  取值范围：大小写字母，数字，长度3-16位
 * name：用户名。取值范围：6位数字
 */
const userAdd = Joi.object().keys({
    name: Joi.string().regex(/^[a-zA-Z0-9]{3,30}$/).required(),
    pwd: Joi.string().regex(/^[a-zA-Z0-9]{3,30}$/).required(),
    region: Joi.number().integer().min(0).max(999999).required(),
});

/**
 * 用户编辑
 * 验证必传值【用户id、用户名、密码、权限】
 * name：用户名。取值范围：大小写字母，数字，长度4-16位
 * pwd： 密码。  取值范围：大小写字母，数字，长度3-16位
 * name：用户名。取值范围：6位数字
 */
const userEdit = Joi.object().keys({
    _id: Joi.string().required(),
    name: Joi.string().regex(/^[a-zA-Z0-9]{3,30}$/).required(),
    pwd: Joi.string().regex(/^[a-zA-Z0-9]{3,30}$/).required(),
    region: Joi.number().integer().min(0).max(999999).required(),
});

//导出
const verifyWebParam = {
    id,
    userAdd,
};
module.exports = verifyWebParam;